|
STM32G474xx HAL User Manual
|
控制函数。 更多...
函数 | |
| HAL_StatusTypeDef | HAL_FDCAN_Start (FDCAN_HandleTypeDef *hfdcan) |
| 启动FDCAN模块。 | |
| HAL_ StatusTypeDef | HAL_FDCAN_Stop (FDCAN_HandleTypeDef *hfdcan) |
| 停止FDCAN模块并允许访问配置寄存器。 | |
| HAL_StatusTypeDef | HAL_FDCAN_AddMessageToTxFifoQ (FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderTypeDef *pTxHeader, const uint8_t *pTxData) |
| 将消息添加到Tx FIFO/Queue并激活相应的传输请求。 | |
| uint32_t | HAL_FDCAN_GetLatestTxFifoQRequestBuffer (const FDCAN_HandleTypeDef *hfdcan) |
| 获取最新Tx FIFO/Queue请求的Tx缓冲区索引。 | |
| HAL_StatusTypeDef | HAL_FDCAN_AbortTxRequest (FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndex) |
| 中止传输请求。 | |
| HAL_StatusTypeDef | HAL_FDCAN_GetRxMessage (FDCAN_HandleTypeDef *hfdcan, uint32_t RxLocation, FDCAN_RxHeaderTypeDef *pRxHeader, uint8_t *pRxData) |
| 从Rx FIFO区域获取FDCAN帧到消息RAM。 | |
| HAL_ StatusTypeDef | HAL_FDCAN_GetTxEvent (FDCAN_HandleTypeDef *hfdcan, FDCAN_TxEventFifoTypeDef *pTxEvent) |
| 从Tx Event FIFO区域获取FDCAN Tx事件到消息RAM。 | |
| HAL_StatusTypeDef | HAL_FDCAN_GetHighPriorityMessageStatus (const FDCAN_HandleTypeDef *hfdcan, FDCAN_HpMsgStatusTypeDef *HpMsgStatus) |
| 获取高优先级消息状态。 | |
| HAL_StatusTypeDef | HAL_FDCAN_GetProtocolStatus (const FDCAN_HandleTypeDef *hfdcan, FDCAN_ProtocolStatusTypeDef *ProtocolStatus) |
| 获取协议状态。 | |
| HAL_ StatusTypeDef | HAL_FDCAN_GetErrorCounters (const FDCAN_HandleTypeDef *hfdcan, FDCAN_ErrorCountersTypeDef *ErrorCounters) |
| 获取错误计数器值。 | |
| uint32_t | HAL_FDCAN_IsTxBufferMessagePending (const FDCAN_HandleTypeDef *hfdcan, uint32_t TxBufferIndex) |
| 检查所选Tx缓冲区上是否有挂起的传输请求。 | |
| uint32_t | HAL_FDCAN_GetRxFifoFillLevel (const FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo) |
| 返回Rx FIFO填充级别。 | |
| uint32_t | HAL_FDCAN_GetTxFifoFreeLevel (const FDCAN_HandleTypeDef *hfdcan) |
| 返回Tx FIFO空闲级别:从Tx FIFO GetIndex开始的连续空闲Tx FIFO元素数量。 | |
| uint32_t | HAL_FDCAN_IsRestrictedOperationMode (const FDCAN_HandleTypeDef *hfdcan) |
| 检查FDCAN外设是否进入受限操作模式。 | |
| HAL_ StatusTypeDef | HAL_FDCAN_ExitRestrictedOperationMode (FDCAN_HandleTypeDef *hfdcan) |
| 退出受限操作模式。 | |
控制函数。
==============================================================================
##### 控制函数 #####
==============================================================================
[..] 本节提供的函数用于:
(+) HAL_FDCAN_Start : 启动FDCAN模块
(+) HAL_FDCAN_Stop : 停止FDCAN模块并允许访问配置寄存器
(+) HAL_FDCAN_AddMessageToTxFifoQ : 将消息添加到Tx FIFO/Queue并激活相应的
传输请求
(+) HAL_FDCAN_GetLatestTxFifoQRequestBuffer : 获取最新Tx FIFO/Queue请求的Tx缓冲区索引
(+) HAL_FDCAN_AbortTxRequest : 中止传输请求
(+) HAL_FDCAN_GetRxMessage : 从Rx FIFO区域获取FDCAN帧到消息RAM
(+) HAL_FDCAN_GetTxEvent : 从Tx Event FIFO区域获取FDCAN Tx事件
到消息RAM
(+) HAL_FDCAN_GetHighPriorityMessageStatus : 获取高优先级消息状态
(+) HAL_FDCAN_GetProtocolStatus : 获取协议状态
(+) HAL_FDCAN_GetErrorCounters : 获取错误计数器值
(+) HAL_FDCAN_IsTxBufferMessagePending : 检查所选Tx缓冲区上是否有挂起的传输请求
(+) HAL_FDCAN_GetRxFifoFillLevel : 返回Rx FIFO填充级别
(+) HAL_FDCAN_GetTxFifoFreeLevel : 返回Tx FIFO空闲级别
(+) HAL_FDCAN_IsRestrictedOperationMode : 检查FDCAN外设是否进入受限操作模式
(+) HAL_FDCAN_ExitRestrictedOperationMode : 退出受限操作模式
| HAL_StatusTypeDef HAL_FDCAN_AbortTxRequest | ( | FDCAN_HandleTypeDef * | hfdcan, |
| uint32_t | BufferIndex | ||
| ) |
中止传输请求。
| hfdcan | 指向FDCAN_HandleTypeDef结构体的指针,该结构体包含指定FDCAN的配置信息。 |
| BufferIndex | 缓冲区索引。此参数可以是以下任意组合:
|
| HAL | 状态 |
Definition at line 2182 of file stm32g4xx_hal_fdcan.c.
References assert_param, __FDCAN_HandleTypeDef::ErrorCode, HAL_FDCAN_ERROR_NOT_STARTED, HAL_FDCAN_STATE_BUSY, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_TX_ LOCATION_LIST, and __FDCAN_HandleTypeDef::State.
| HAL_StatusTypeDef HAL_FDCAN_AddMessageToTxFifoQ | ( | FDCAN_HandleTypeDef * | hfdcan, |
| const FDCAN_TxHeaderTypeDef * | pTxHeader, | ||
| const uint8_t * | pTxData | ||
| ) |
将消息添加到Tx FIFO/Queue并激活相应的传输请求。
| hfdcan | 指向FDCAN_HandleTypeDef结构体的指针,该结构体包含指定FDCAN的配置信息。 |
| pTxHeader | 指向FDCAN_TxHeaderTypeDef结构体的指针。 |
| pTxData | 指向包含Tx帧数据的缓冲区指针。 |
| HAL | 状态 |
Definition at line 2100 of file stm32g4xx_hal_fdcan.c.
References assert_param, FDCAN_TxHeaderTypeDef::BitRateSwitch, FDCAN_TxHeaderTypeDef::DataLength, __FDCAN_HandleTypeDef::ErrorCode, FDCAN_TxHeaderTypeDef::ErrorStateIndicator, FDCAN_CopyMessageToRAM(), FDCAN_STANDARD_ID, FDCAN_TxHeaderTypeDef::FDFormat, HAL_FDCAN_ERROR_FIFO_ FULL, HAL_FDCAN_ERROR_NOT_STARTED, HAL_FDCAN_STATE_BUSY, FDCAN_TxHeaderTypeDef::Identifier, FDCAN_TxHeaderTypeDef::IdType, __FDCAN_HandleTypeDef::Instance, IS_FDCAN_BRS, IS_FDCAN_DLC, IS_FDCAN_EFC, IS_FDCAN_ESI, IS_FDCAN_FDF, IS_FDCAN_FRAME_TYPE, IS_FDCAN_ID_TYPE, IS_FDCAN_MAX_ VALUE, __FDCAN_HandleTypeDef::LatestTxFifoQRequest, FDCAN_TxHeaderTypeDef::MessageMarker, __FDCAN_HandleTypeDef::State, FDCAN_TxHeaderTypeDef::TxEventFifoControl, and FDCAN_TxHeaderTypeDef::TxFrameType.